package net.zjitc.logincheckcode.dao;

import net.zjitc.logincheckcode.domain.User;
import net.zjitc.logincheckcode.util.JDBCUtils;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

/**
 * @Author Administrator
 * @Date 2020/6/9 14:52
 **/
public class UserDaoImpl implements UserDao{
    JdbcTemplate template=new JdbcTemplate(JDBCUtils.getDataSource());
    String sql="";
    @Override
    public User login(String name, String password) {
        sql="select * from user where name=? and password=?";
        /*返回的是对象
        * 查询出的一条记录，封装成对象并返回
        * 当然也可能是查询结果是null，要用try包围*/
        try{
            /*参数1.sql
            * 参数2.将数据库中查询的记录/结果，封装成对象
            * 参数3：给？赋值*/
            User user=template.queryForObject(sql,new BeanPropertyRowMapper<User>(User.class),name,password);
            return user;
        }catch (Exception e){
            System.out.println(e.getMessage());
            return null;
        }
    }
}
